home *** CD-ROM | disk | FTP | other *** search
- ⓪ MODULE XBRATest;
- ⓪
- ⓪ (*
- ⓪!* Demo-Programm für XBRA-Modul
- ⓪!*)
- ⓪
- ⓪ IMPORT XBRA;
- ⓪
- ⓪ FROM SYSTEM IMPORT ADDRESS, ADR;
- ⓪ FROM InOut IMPORT WriteString, WriteLn, WriteLHex, Read;
- ⓪
- ⓪ VAR v: PROC;
- ⓪$at, entry: ADDRESS;
- ⓪$removable, ok: BOOLEAN;
- ⓪$carr2, carrier: XBRA.Carrier;
- ⓪
- ⓪ PROCEDURE info (s: ARRAY OF CHAR);
- ⓪"BEGIN
- ⓪$WriteString (s);
- ⓪$WriteLn;
- ⓪"END info;
- ⓪
- ⓪ PROCEDURE WriteAddr (a: ADDRESS);
- ⓪"BEGIN
- ⓪$WriteLHex (a,7);
- ⓪"END WriteAddr;
- ⓪
- ⓪ PROCEDURE step (at: ADDRESS; name: XBRA.ID): BOOLEAN;
- ⓪"BEGIN
- ⓪$WriteString (' Vektor: ');
- ⓪$WriteAddr (at);
- ⓪$WriteString (', ID:');
- ⓪$WriteString (name);
- ⓪$WriteString (', Funktion: ');
- ⓪$WriteAddr (XBRA.Called (at));
- ⓪$WriteString (', Vorgänger: ');
- ⓪$WriteAddr (XBRA.PreviousEntry ( XBRA.Entry (at) ));
- ⓪$WriteLn;
- ⓪$RETURN TRUE
- ⓪"END step;
- ⓪
- ⓪ PROCEDURE check;
- ⓪"BEGIN
- ⓪$WriteString ('Query...');
- ⓪$WriteLn;
- ⓪$XBRA.Query (ADR (v), step)
- ⓪"END check;
- ⓪
- ⓪ PROCEDURE test;
- ⓪"BEGIN
- ⓪$info (' Dies ist die Test-Routine 1');
- ⓪"END test;
- ⓪
- ⓪ PROCEDURE test2;
- ⓪"BEGIN
- ⓪$info (' Dies ist die Test-Routine 2')
- ⓪"END test2;
- ⓪
- ⓪ PROCEDURE doit;
- ⓪"BEGIN
- ⓪$v:= test2;
- ⓪$
- ⓪$check;
- ⓪$
- ⓪$IF NOT XBRA.Installed ('Test', ADR (v), at) THEN
- ⓪&info ('Installiere 1');
- ⓪&XBRA.Create (carrier, 'Test', ADDRESS (test), entry);
- ⓪&XBRA.Install (entry, at)
- ⓪$END;
- ⓪$check;
- ⓪$
- ⓪$info ('Aufruf');
- ⓪$v;
- ⓪$
- ⓪$IF NOT XBRA.Installed ('Tes2', ADR (v), at) THEN
- ⓪&info ('Installiere 2');
- ⓪&XBRA.Create (carr2, 'Tes2', ADDRESS (test2), entry);
- ⓪&XBRA.Install (entry, at)
- ⓪$END;
- ⓪$check;
- ⓪$
- ⓪$info ('Aufruf');
- ⓪$v;
- ⓪$
- ⓪$IF XBRA.Installed ('Test', ADR (v), at) THEN
- ⓪&info ('1 Wird entfernt');
- ⓪&XBRA.Remove (at)
- ⓪$ELSE
- ⓪&info ('1 Nicht installiert')
- ⓪$END;
- ⓪$check;
- ⓪$
- ⓪$info ('Aufruf');
- ⓪$v;
- ⓪$
- ⓪$IF XBRA.Installed ('Tes2', ADR (v), at) THEN
- ⓪&info ('2 Wird entfernt');
- ⓪&XBRA.Remove (at)
- ⓪$ELSE
- ⓪&info ('2 Nicht installiert')
- ⓪$END;
- ⓪$check;
- ⓪"END doit;
- ⓪
- ⓪ VAR ch:CHAR;
- ⓪ BEGIN
- ⓪"doit;
- ⓪"Read (ch)
- ⓪ END XBRATest.
- ⓪